package cn.qidisoft.edu.hzjt.dao.zyc;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;

import cn.qidisoft.edu.hzjt.model.zyc.PartyEvalItem;
import cn.qidisoft.edu.hzjt.model.zyc.PartyLeagueMember;
import cn.qidisoft.edu.hzjt.model.zyc.PartyMemberEvalScore;
import cn.qidisoft.edu.hzjt.model.zyc.PartyMemberEvaluation;


/**
 * 党员个人先锋指数Dao接口层
 * @author zhangwenliang
 * @Date 2018.11.24
 *
 */
public interface DyxfzsMapper {
	
	/**
	 * 
	 * @param queryMap 查询条件
	 * @param page分页对象
	 * @return
	 */
	public List<PartyMemberEvaluation> getListData(Map<String, Object> queryMap,RowBounds rowBounds);
	
	/**
	 * 查询总条数
	 * @param queryMap
	 * @return
	 */
	public int getCounnt(Map<String, Object> queryMap);
    /**
     * 根据党员id 和学期id 得到分数
     * @param qMap
     * @return 
     */
	public PartyMemberEvaluation getXfdyScore(Map<String, Object> qMap);

	/**
	 * 按条件查询党员信息
	 * @param queryMap
	 * @return
	 */
	public List<PartyMemberEvaluation> getDybList(Map<String, Object> queryMap);
	
	/**
	 * 查询打分项总条数
	 * @param queryMap
	 * @return
	 */
	public int getCounnts(Map<String, Object> queryMap);

	/**
	 * 按条件查询打分项信息
	 * @param queryMap
	 * @param rowBounds 
	 * @return
	 */
	public List<PartyEvalItem> getgradeListData(Map<String, Object> queryMap,RowBounds rowBounds);

	/**
	 * 批量删除党员个人先锋指数信息
	 * @param data
	 */
	public void delete(List<Integer> list);
	
	/**
	 * 批量删除打分项
	 * @param data
	 */
	public void deletegrade(List<Integer> list);
    
	/**
	 * 添加打分项信息
	 * @param partyEvalItem
	 */
	public void insertgarde(PartyEvalItem partyEvalItem);
    /**
     * 得到所有打分项
     * @return
     */
	public List<PartyEvalItem> getListGrade();
    /**
     * 更新个人先锋指数
     * @param partyMemberEvaluation
     * @return
     */
	public int updateDyxfzsinfo(PartyMemberEvaluation partyMemberEvaluation);
    
	
	/**
	 * 查询明细得分表个数
	 * @param queryMap
	 * @return
	 */
	public int getCounntss(Map<String, Object> queryMap);
    
	/**
	 * 查询明细得分表
	 * @param queryMap
	 * @param rowBounds
	 * @return
	 */
	public List<PartyLeagueMember> getdyGardeListData(Map<String, Object> queryMap, RowBounds rowBounds);
   /**
    * 得到打分设置项
    * @param queryMap
    * @param rowBounds
    * @return
    */
	public List<PartyEvalItem> getItemData(Map<String, Object> queryMap, RowBounds rowBounds);
    /**
     * 得到个人先锋得分明细表
     * @param getzSID
     * @return
     */
    public List<PartyMemberEvalScore> getScoreData(Integer getzSID);

    /**
     * 添加党员先锋信息
     * @param pEvaluation
     */
	public void insert(PartyMemberEvaluation pEvaluation);

	/**
	 * 查询得分明细表
	 * @param qMap
	 * @return
	 */
	public PartyMemberEvalScore selectScore(Map<String, Object> qMap);

	/**
	 * 更新明细得分表
	 * @param pEvalScore
	 */
	public void updateScore(PartyMemberEvalScore pEvalScore);

	/**
	 * 添加明细得分表
	 * @param pEvalScore
	 */
	public void insertScore(PartyMemberEvalScore pEvalScore);
    /**
     * 查询党员个人先锋指数
     * @param pEvaluation
     * @return
     */
	public PartyMemberEvaluation selectEval(PartyMemberEvaluation pEvaluation);
	/**
     * 获取个人先锋的评定结果
     */
	public List<PartyMemberEvalScore> getScoreList(Map<String, Object> qMap);
}
